home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Turnbull China Bikeride
/
Turnbull China Bikeride - Disc 1.iso
/
DEMON
/
LANGUAGE
/
SCM4E2.ARC
/
FAQs
/
SCMFAQ2
< prev
Wrap
Text File
|
1994-08-06
|
35KB
|
626 lines
Newsgroups: comp.lang.scheme,comp.lang.lisp,news.answers,comp.answers
Path: bloom-beacon.mit.edu!grapevine.lcs.mit.edu!olivea!spool.mu.edu!howland.reston.ans.net!europa.eng.gtefsd.com!MathWorks.Com!news2.near.net!das-news.harvard.edu!honeydew.srv.cs.cmu.edu!mkant
From: mkant+@cs.cmu.edu (Mark Kantrowitz)
Subject: FAQ: Scheme Implementations and Mailing Lists 2/2 [Monthly posting]
Message-ID: <SCHEME_2_774082827@CS.CMU.EDU>
Followup-To: poster
Sender: news@cs.cmu.edu (Usenet News System)
Supersedes: <SCHEME_2_771490829@CS.CMU.EDU>
Nntp-Posting-Host: glinda.oz.cs.cmu.edu
Reply-To: lisp-faq@think.com
Organization: School of Computer Science, Carnegie Mellon
References: <SCHEME_1_774082827@CS.CMU.EDU>
Date: Wed, 13 Jul 1994 07:07:07 GMT
Approved: news-answers-request@MIT.Edu
Expires: Wed, 24 Aug 1994 07:00:27 GMT
Lines: 607
Xref: bloom-beacon.mit.edu comp.lang.scheme:4209 comp.lang.lisp:5289 news.answers:22379 comp.answers:6267
Archive-name: scheme-faq/part2
Last-Modified: Tue Apr 12 23:15:10 1994 by Mark Kantrowitz
Version: 1.12
;;; ****************************************************************
;;; Answers to Frequently Asked Questions about Scheme *************
;;; ****************************************************************
;;; Written by Mark Kantrowitz and Barry Margolin
;;; scheme_2.faq -- 32435 bytes
This post contains part 2 of the Scheme FAQ.
If you think of questions that are appropriate for this FAQ, or would
like to improve an answer, please send email to us at lisp-faq@think.com.
Topics Covered (Part 2):
[2-1] Free Scheme implementations.
[2-2] Commercial Scheme implementations.
[2-3] What Scheme-related discussion groups and mailing lists exist?
Search for \[#\] to get to question number # quickly.
----------------------------------------------------------------
Subject: [2-1] Free Scheme implementations.
Repositories of Scheme source code are described in the answer to
question [1-9].
Remember, when ftping compressed or compacted files (.Z, .z, .arc, .fit,
etc.) to use binary mode for retrieving the files.
Files that end with a .z suffix were compressed with the patent-free
gzip (no relation to zip). Source for gzip is available from:
prep.ai.mit.edu:/pub/gnu/
as the files gzip-1.2.3.shar, gzip-1.2.3.tar,or gzip-1.2.3.msdos.exe.
Repositories of Scheme implementations:
Many free Scheme implementations are available from altdorf.ai.mit.edu
[18.43.0.246]. See also the Scheme Repository described below.
The Scheme Repository contains a Scheme bibliography, copies of the
R4RS report, sample Scheme code for a variety of purposes, several
utilities, and most free implementations. (Implementations of Scheme
available from the repository include elk, gambit, scm, fools, rabbit,
s48, scheme84, scheme88, pseudo, xscheme, umb-scheme, siod, vscm, and
pixiescheme.) The repository was established by Ozan S. Yigit and
is currently maintained by David Eby and John Zuckerman
<scheme-repository-request@cs.indiana.edu>. The repository is
accessible by anonymous ftp at
ftp.cs.indiana.edu:/pub/scheme-repository/ [129.79.254.191]
The repository is mirrored in INRIA, courtesy of Christian Queinnec
[Ecole Polytechnique and INRIA-Rocquencourt], ftp.inria.fr:/lang/Scheme.
(See also [1-9].)
Scheme implementations:
BIGLOO is a Scheme interpreter and compiler. It conforms to the
IEEE-Scheme standard (IEEE P1178) with some extensions, such as
regular expression parsing (RGC), a lexical analyzer generator, a full
foreign function interface, and a pattern matching compiler. Bigloo
can also compile modules written in Caml (an ML dialect), letting you
mix Scheme, ML, and C. Object-oriented programming is provided by
Meroon v3. The main goal of Bigloo is to deliver small and fast stand
alone applications. Bigloo produces ANSI C and hence should be easy
to port. It runs on Sparc (1, 2, 10), SONY-NEWS (MIPS R3000), IRIS
Indigo (MIPS R3000), Sun 3/60, DecStation 3100, PC-486 (linux), and
HP-PA (730). It is available by anonymous ftp from
ftp.inria.fr:/INRIA/Projects/icsla/Implementations/ [192.93.2.54]
as the files bigloo1.6.tar.gz and camloo0.0.tar.gz.
For further information, send email to Manuel.Serrano@inria.fr, or
write to Manuel Serrano (equipe ICSLA, Bat 8), INRIA-Rocquencourt,
BP 105, 78153, Le Chesnay CEDEX, FRANCE, or call 39-63-57-32.
Elk (Extension Language Kit) is a Scheme interpreter designed to be
used as a general extension language for applications written in C or
C++. Elk can also be used as a stand-alone implementation of the
Scheme programming language. It is mostly R4RS and P1178 conformant
(with the exception of the number system and a few minor details). It
has interfaces to Xlib, Xt, and the Athena and OSF/Motif widget sets.
It includes dynamic incremental linking of C object files, an optional
foreign function interface, and a generational garbage collector (by
Marco Scheibe <mykee@cs.tu-berlin.de>). It can also dump an image of a
fully customized application into a new executable file. Elk is
available by anonymous ftp from
tub.cs.tu-berlin.de:/pub/elk/
It is also available from the Scheme Repository in
ftp.cs.indiana.edu:/pub/scheme-repository/imp/
and in the X contrib directory on ftp.x.org (formerly export.lcs.mit.edu).
Runs on Unix, SunOs, and Ultrix based platforms, including VAX,
Sun3, Sun4 (Sparc), 680x0, 80386, MIPS, IBM RT, IBM RS/6000,
HP9000/700, SGI, and Sony NEWS. Implemented by Oliver Laumann
<net@cs.tu-berlin.de> and Carsten Bormann <cabo@cs.tu-berlin.de>.
FDU Scheme is a R3RS implementation of Scheme for the Prime
50-series under Primos. It is available by anonymous ftp from
fdumad.fdu.edu [132.238.1.1] (username "anonymous", password
<RETURN>). Attach to the Scheme subdirectory (cd '*>scheme') and
transfer all files in it and its subdirectories using file type
binary. For more information, contact Peter Falley,
<falley@fdumad.fdu.edu>.
Fools' Lisp is a small Scheme interpreter that is R4RS conformant, and
is available by anonymous ftp from
scam.berkeley.edu:/pub/src/local/fools.1.3.2.tar.Z [128.32.138.1]
Fools' Lisp runs on Sun3 and Sun4 (SunOs), DecStation 3100s, Vax
(Ultrix), Sequent, and Apollo. Implemented by Jonathan Lee
<jonathan@scam.berkeley.edu>.
Gambit is an optimizing Scheme compiler/system. It conforms to the
IEEE-Scheme standard (IEEE P1178) and the Revised^4 Report on Scheme
(R4RS). The system supports the whole numeric tower (i.e. integer,
rational, real and complex numbers). It also has several extensions to
the standards including: weak pairs, string ports, property lists,
futures, pretty printer, debugger, compiler and multitasking. Gambit
runs on M680x0 based machines only (including Sun3, Apollo,
HP9000/3xx, BBN GP1000 multiprocessor, Amiga, NeXT, and the Apple
Macintosh). The latest version for UNIX based machines (including the
Macintosh running A/UX) is release 1.9. The latest version for the Mac
running the normal System/Finder is MacGambit release 1.9.1. The
distribution contains the interpreter and optimizing native code
compiler and all the sources required to build the system (the sources
for MacGambit are for THINK-C 5.0). MacGambit's specific features
include: a Scheme interface to several Toolbox routines (mostly
QuickDraw), a drawing window for simple graphics, an online help
system containing R4RS and a Scheme oriented editor with an emacs
compatibility mode. Gambit Scheme is available by anonymous ftp from
ftp.iro.umontreal.ca:/pub/parallele/gambit/ [132.204.32.22]
Versions 1.7, 1.7.1, 1.8.2, 1.9.1 and 2.0 may be found in this
directory. Version 2.0 is in the files gambit20.tar.Z (Unix source),
macgambit-2.0-interpreter.hqx (MacGambit interpreter),
macgambit-2.0-sources1.hqx (sources needed to build the interpreter
using Think-C 5.0), and macgambit-2.0-sources2.hqx (Scheme source
files for runtime and compiler, and DEC's Thomas interpreter).
Copies may also be found in the Scheme Repository on
ftp.cs.indiana.edu:/pub/scheme-repository/imp/, but the most recent version
will always be available from ftp.iro.umontreal.ca. MacGambit may also be
obtained from the directory
/afs/umich.edu/group/itd/archive/mac/development/languages/
if your site runs the Andrew File System, or by anonymous ftp from
mac.archive.umich.edu. For more information about Gambit, send email
to gambit@trex.iro.umontreal.ca. Gambit Scheme was written by Marc
Feeley <feeley@iro.umontreal.ca>. Gambit for UNIX and MacGambit are
copyright 1992, Universite de Montreal. The programs may be
distributed to others as long as they are not sold or transferred for
compensation (other than a reasonable duplication fee).
HELP (a lazy Scheme) is available by anonymous ftp from
sumex-aim.stanford.edu:/info-mac/lang/lazy-scheme.hqx. Written by
Thomas Schiex (schiex@cert.fr, schiex@irit.fr). Help is a complete and
efficient Scheme-like functional lazy Lisp interpreter. It works only
on 68020 (or more) based Macintoshes. It has a 'friendly' interface
(parenthesis matcher, auto-indent), uses a full call-by-need semantics
and includes many examples, including a symbolic compiler for the
680x0. Efficiency is good and lazyness is fully parametrizable (you
may turn Help into a strict Scheme-like language if you like). French
AND English updated docs are included in Word4 and plain text formats.
LIBSCHEME is a C library implementing Scheme as described in R4RS. It
is easily integrated into a C program as a command interpreter or
extension language, and is easily extended in C with new primitive
types, primitve functions and syntax. It should be portable to most
machines with an ANSI C compiler. It is available by anonymous ftp
from
ftp.cs.indiana.edu:/pub/scheme-repository/imp/
For more information, write to Brent Benson
<Brent.Benson@mail.csd.harris.com>.
MIT Scheme (aka C-Scheme), is available free by anonymous FTP from
martigny.ai.mit.edu:/archive/scheme-7.3 [18.43.0.152]
Version 7.3 is a beta version and runs on DEC Alpha, DECStation
(MIPS), HP 9000 300/400/700, IBM RS-6000, Intel i386/i486 (DOS, NT,
Windows 3.1, or Linux), NeXT (NeXTOS 2 or 3), SGI (MIPS), Sony NEWS
(MIPS), Sun3 (SunOS 4.1) and Sun4 (SunOS 4.1). Bugs should be
reported to bug-cscheme@martigny.ai.mit.edu (for the DOS version, send
bug reports to bug-cscheme-dos@martigny.ai.mit.edu). MIT Scheme
includes Edwin (Scheme's Emacs-like editor) and Liar (the Scheme
compiler). Does not have a convenient foreign function interface yet.
FTP distribution includes MIT C-Scheme Reference and User manuals, as
well as the Revised^4 Report on Scheme. Discussion occurs on the
newsgroup comp.lang.scheme.c. For DOS floppy distribution requests
(includes printed copies of manuals), send $95.00 (payable in U.S.
funds to "Scheme Distribution") to cover costs of distribution to
Scheme Distribution, c/o Prof. Hal Abelson, 545 Technology Sq. rm 410,
Cambridge MA 02139, USA.
|
On the NeXT, MIT Scheme is available as part of the Schematik
package, which provides an editor/front-end user interface,
graphics, and "robotics" support for Lego and the like. Schematik is
free and is available for anonymous ftp from
ftp.gac.edu:/pub/next/scheme/
Europeans can get it more locally from
ftp.informatik.uni-muenchen.de:/pub/next/ProgLang/
start with Schematik-1.1.5.1.README . Schematik is also apparently
included on NeXT's "Educational Software Sampler" CD-ROM.
|
A preliminary unofficial port of C-Scheme to the Linux is available
from artemide.dei.unipd.it:/linux/scheme-7.2/. Contact the author
Matteo Frigo <Matteo.Frigo@dei.unipd.it> for more information.
Oaklisp is an seamless integration of Scheme with an object-oriented
substrate. Available by anonymous ftp from
f.gp.cs.cmu.edu:/usr/bap/oak/ftpable/ [128.2.250.164]
or from
ftp.cs.cmu.edu:/afs/cs.cmu.edu/user/bap/oak/ftpable/
and includes reference and implementation manuals. Written by Barak
Pearlmutter <bap@cse.ogi.edu> and Kevin Lang <kevin@research.nj.nec.com>.
PC-Scheme (aka PCScheme, PC Scheme) is an implementation of Scheme
originally written by Texas Instruments. TI made a version of the
source code freely distributable in 1987. TI stopped supporting
the code, and some researchers at the University of Geneva produced
a cleaned-up version (see PCS/Geneva below). On July 13, 1992, Ibuki
announced that it had purchased the rights to PC Scheme from TI.
Please see the Ibuki PC Scheme entry in [2-2]. If you want a
high-quality and supported implementation of PC Scheme, buy the
Ibuki implementation. It is certainly inexpensive enough. Now TI
PC-Scheme is available by anonymous ftp from
altdorf.ai.mit.edu:/archive/pc-scheme/
and runs on MS-DOS 286/386 IBM PCs and compatibles. Version 3.3
should run on the 486, but no guarantees. Version 3.3 is the last
free version. TI PC-Scheme conforms to the Revised^3 Report on Scheme.
It includes an optimizing compiler, an emacs-like editor, inspector,
debugger, performance testing, foreign function interface, window
system and an object-oriented subsystem. It also supports the dialect
used in Abelson and Sussman's SICP.
PCS/Geneva is a cleaned-up version of Texas Instrument's PC Scheme
developed at the University of Geneva. The main extensions to PC
Scheme are 486 support, BGI graphics, LIM-EMS pagination support, line
editing, mouse support, assembly-level interfacing, and several
powerful Scheme-oriented editors. (TI's PC Scheme gives users full
Revised^3 support along with many primitives for DOS, Graphics and
Text Windows. A powerful built-in optimizing compiler produces fast
code.) PCS/Geneva 4.02PL1 has been tested on XTs, ATs, AT386s and
AT486s under various DOS and OS/2 versions. It even runs on
Hewlett-Packard's HP95LX. It also runs on Suns with a DOS emulator.
PCS/Geneva is available free by anonymous ftp from
cui.unige.ch:/PUBLIC/pcs/ [129.194.70.1]
as the files pcscheme.doc, pcscheme.exe, pcscheme.fil and pcscheme.taz
or by email (uuencoded) from schemege@cui.unige.ch. If you ftp
PCS/Geneva, please send mail to schemege@cui.unige.ch; the authors
like to know their public and will inform you when a new release is
available. This is also the email address for bug reports or if you
need any kind of help. This product may be distributed freely and
used without restrictions except for military purposes.
(PCS/Geneva was developed by Larry Bartholdi <lbartho@cui.unige.ch>
and Marc Vuilleumier <mvuilleu@cui.unige.ch>.)
Pixie Scheme for the Macintosh is a nearly complete implementation of
R3RS available by anonymous ftp from
rascal.ics.utexas.edu:/misc/mac/programming/
Pixie.Goodies.SIT.bin
Pixie.NoFPP.world.SIT.bin
Pixie.world.SIT.bin
PixieScheme.NoFPP.SIT.bin ; for macs without floating-point coprocessor
PixieScheme.SIT.bin ; for macs with FPP
Pixie_Scheme_Help.SIT.bin
Pixie_intro
Written by Jay Reynolds Freeman <freeman@MasPar.COM>, P. O. Box 60628,
Palo Alto, CA, 94306-0628. A copy may also be obtained from
/afs/umich.edu/group/itd/archive/mac/development/languages
as the file pixiescheme.cpt.hqx if your site runs the Andrew File System,
or by anonymous ftp from mac.archive.umich.edu.
Scheme->C is an R4RS compliant Scheme system that is centered around
a compiler that compiles Scheme to C. Besides the base language,
the system includes "expansion passing style" macros, a foreign function
call capability, records, weak pointers, 3 X11 interfaces, call/cc, and a
generational, conservative, copying garbage collector. The result is a
system that is portable, efficient, and able to build applications that
contain a mix of compiled and interpreted Scheme, and compiled code
from C, C++ and other languages. The current release of Scheme->C runs
on the following systems: Digital Alpha AXP systems with OSF/1, MIPS
based DECstations, VAXen with ULTRIX, MIPS based SGI systems, PC's
running Microsoft Windows 3.1, Apple Macintosh's running system 7.1,
HP 9000/300, HP 9000/700, Sony News, Harris Nighthawk and other m88k
systems, linux, and Sun SPARC. Earlier releases also run on Sun3,
DNx500, DN1000, 386's running Unix, DNx500, and DN1000 systems. The
software is available for anonymous ftp from
gatekeeper.dec.com:/pub/DEC/Scheme-to-C/ [16.1.0.2]
There are three interfaces to X11, all written in Scheme, available
from gatekeeper. The first is a complete set of stubs to Xlib included
in the base system. The second is an alternative to Xlib called SCIX,
found in
gatekeeper.dec.com:/pub/X11/contrib/
The third, ezd, allows programs to easily
produce interactive, structured graphics and is found in
gatekeeper.dec.com:/pub/DEC/ezd/
Those without ftp access can also obtain Scheme->C and ezd from the
Prime Time Freeware CD, Vol. 1, No. 2. Additional information is
available from the author at Digital Equipment Corporation's Western
Research Lab: Joel Bartlett, bartlett@decwrl.dec.com.
Scheme 48 is a Scheme implementation based on a virtual machine
architecture. Scheme 48 is designed to be straightforward, flexible,
reliable, and fast. It should be easily portable to 32-bit
byte-addressed machines that have POSIX and ANSI C support.
In addition to the usual Scheme built-in procedures and a development
environment, library software includes support for hygienic macros (as
described in the Revised^4 Scheme report), multitasking, records,
exception handling, hash tables, arrays, weak pointers, and FORMAT.
Scheme 48 implements and exploits an experimental module system
loosely derived from Standard ML and Scheme Xerox. The development
environment supports interactive changes to modules and interfaces.
A beta release of Scheme 48 is available by anonymous ftp from
ftp.cs.indiana.edu:/pub/scheme-repository/imp/scheme48-0.36.tar.Z
martigny.ai.mit.edu:/archive/s48/scheme48-0.36.tar.gz
ftp.cs.cmu.edu:/user/ai/lang/scheme/impl/s48/scheme48.tar.gz
For more information, contact Richard Kelsey and Jonathan Rees
at <scheme-48-request@martigny.ai.mit.edu>.
SCM, free by anonymous ftp from
altdorf.ai.mit.edu:/archive/scm/
prep.ai.mit.edu:/pub/gnu/jacal/
ftp.cs.indiana.edu:/pub/scheme-repository/new/
ftp.maths.tcd.ie:/pub/bosullvn/jacal/
Current version 4e1. Runs on Amiga, Atari-ST, MacOS, MS-DOS, OS/2,
NOS/VE, VMS, Unix and similar systems. SCM conforms to the Revised^4
Report on the Algorithmic Language Scheme and the IEEE P1178
specification. Scm is written in C. ASCII and EBCDIC are supported.
Written by Aubrey Jaffer.
To receive an IBM PC floppy disk with the source files and MSDOS
and i386 executables send $99 to Aubrey Jaffer, 84 Pleasant Street,
Wakefield MA 01880, <jaffer@zurich.ai.mit.edu>.
SLIB (Standard Scheme Library) is a portable Scheme library
which is intended to provide compatability and utility functions for
all standard Scheme implementations, including SCM, Chez, Elk,
Gambit, MacScheme, MITScheme, scheme->C, Scheme48, T3.1, and VSCM, and is
available as the file slib2a0.tar.gz. Written by Aubrey Jaffer.
JACAL is a symbolic math system written in Scheme, and is
available as the file jacal1a4.tar.gz.
SCMCONFIG contains additional files for the SCM distribution to build
SCM on Unix machines using GNU autoconf.
SLIB-PSD is a portable debugger for Scheme (requires emacs editor).
TURTLSCM is a turtle graphics package which works with SCM on MSDOS
or X11 machines. Written by Mkinen Sami <sjm@cc.tut.fi> and Jarkko
Leppanen <jtl@cc.tut.fi>, it is available as the file turtlegr.tar.Z.
(Also available from modeemi.cs.tut.fi:/pub/scm/ as turtlegr.tar.gz,
along with an already-compiled MSDOS binary of scm with turtlegraphics
and slib in scm4c0_b.zip.)
XSCM is an X Windows interface to Xlib and the Motif and
OpenLook toolkits for the SCM interpreter. It requires scm4a10 or
later. It should be available at any archive of alt.sources, or on
altdorf, prep and indiana as the file xscm1.05.tar.Z.
Contact campbell@redsox.bsw.com for more information.
SMG-SCM is a package that adds VMS SMG screen management routines
to SCM. It is available from altdorf, prep and indiana as the file
sgm-scm2a1.zip. (A VMS version of Unzip is available by anonymous
FTP from ftp.spc.edu:[ANONYMOUS.MACRO32]UNZIP.EXE.) This file
contains the source code, documentation, and example code. Send
comments and bugs to T. Kurt Bond, <tkb@mtnet2.wvnet.edu> (preferred)
or <Kurt.Bond@launchpad.unc.edu>.
WB is a disk based, sorted associative array C library (database). These
associative arrays consist of variable length (less that 256 bytes)
keys and values. WB comes with an interface to SCM. Basic
operations are creation, destruction, opening and closing of
diskfiles and arrays, insertion, deletion, retrieval, successor, and
predecessor (with respect to dictionary order of keys). Functional
application of find-next, deletion, and modification over a range of
consecutive key values is supported. Multiple associative arrays
can be stored in one disk file. Simultaneous access to multiple
disk files is supported. A structure checker, garbage collector
are included. A repair program and ram-disk type file (for
temporary structures) are in developement. The current WB
implementation has a file size limit of 2^32 * block size (default
2048) = 2^43 bytes (8796 Gbytes). WB does its own memory and disk
management. WB is available on altdorf, prep, and indiana as wb1a1.tar.z.
A Windows version of Scheme called WinScm is forthcoming from
Vincent Manis of Langara College of BC, Canada.
Hobbit is a Scheme-to-C compiler that works with the SCM Scheme
interpreter. It treats SCM as a C library and integrates compiled
functions into SCM as new primitives. Hobbit release 2 works with SCM
release 4b4. Future releases of SCM and Hobbit will be coordinated.
Hobbit imposes strong restrictions on the higher-order features of
Scheme. For example, it does not support continuations. The main aim
of hobbit is to produce maximally fast C programs which would retain
most of the original Scheme program structure, making the output C
program readable and modifiable. Hobbit is written in Scheme and is
able to self-compile. Hobbit can be obtained via anonymous ftp from
altdorf.ai.mit.edu:/archive/scm/hobbit2.tar.Z
prep.ai.mit.edu:/pub/gnu/jacal/hobbit2.tar.Z
ftp.cs.indiana.edu:/pub/scheme-repository/new/hobbit2.tar.Z
For further information, contact the author, Tanel Tammet, at
<tammet@cs.chalmers.se> or at Tanel Tammet, Department of Computer
Sciences, Chalmers University of Technology, S-41296 Go"teborg, Sweden.
Similix is a Self-Applicable Partial Evaluator for a Subset of Scheme.
Written by Anders Bondorf, Olivier Danvy, and Jesper J{\o}rgensen. It
is available by anonymous ftp from
ftp.cs.indiana.edu:/pub/scheme-repository/imp/
as similix.tar.Z or from ftp.diku.dk:/pub/diku/dists/Similix.tar.Z. For
more information, contact Anders Bondorf, DIKU, Department of Computer
Science, University of Copenhagen, Universitetsparken 1, DK-2100
Copenhagen, Denmark, or send email to anders@diku.dk. Similix conforms
to the IEEE and R4RS standards, but also runs under R3RS Scheme. It
runs in SCM, Chez Scheme and T3.1.
SIOD (Scheme in One Defun), free by anonymous ftp from
ftp.cs.indiana.edu:/pub/scheme-repository/imp/siod-v3.0-shar
ftp.std.com:/pub/gjc/siod-3.0-shar
or in any comp.sources.unix archive. Runs on VAX/VMS, VAX UNIX, Sun3,
Sun4, Amiga, Macintosh, MIPS, Cray, Windows NT/WIN32. Small scheme
implementation in C arranged as a set of subroutines that can be
called from any main program for the purpose of introducing an
interpreted extension language. Compiles to ~42K bytes of
executable. Lisp calls C and C calls Lisp transparently. Version
3.0 includes support for manipulation of Oracle and Digital RDB
relational databases (SQL interface).
Written by George Carrette <gjc@paradigm.com> or <gjc@world.std.com>.
STk is a R4RS Scheme interpreter which can access the Tk graphical
package. All of the commands defined by the Tk toolkit are available
to the STk interpreter, and Tk variables are reflected back into
Scheme as Scheme variables. Callback is expressed in Scheme. Includes
a CLOS-like OO extension called STklos, which provides multiple
inheritance, generic functions, multi methods, and a true meta-object
protocol. A set of classes have been defined to manipulate Tk
commands (menu, buttons, scales, canvas, canvas items) as Scheme
objects. STk runs on Sparc (SUNOS 4.1.x), Dec 5xxx (Ultrix 4.2), SGI
(Irix 4.05, 5.1.1), DEC Alpha, and Linux 1.0. STk is available by
anonymous ftp from
kaolin.unice.fr:/pub/STk-2.1.tar.gz [193.48.229.225]
Please send bug reports, comments, and questions to Erick Gallesio,
<eg@unice.fr>, Universite de Nice - Sophia Antipolis, ESSI - I3S
Route des colles, BP 145, 06903 Sophia Antipolis CEDEX, FRANCE,
phone (33) 92-96-51-53, fax (33) 92-96-51-55.
To subscribe to the mailing list, send a message with
subscribe
in the Subject field to stk-request@kaolin.unice.fr.
T3.1 is a Scheme-like language developed at Yale. Available by
anonymous ftp from
ftp.ai.mit.edu:/pub/systems/t3.1/
T may be obtained in Europe from
nic.funet.fi:/pub/unix/languages/scheme/t3.1/
ftp.diku.dk:/pub/t3.1/
Runs on DecStations (MIPS processor) and SGI Iris, Sun4
(SPARC), Sun3, Vax/Unix. Includes a copy of the online version of the
T manual and release notes for T3.0 and T3.1. All implementations
include a foreign function (C) interface. To be informed of fixes, new
releases, etc., send your email address to t-project@cs.yale.edu. Bug
reports should go to t3-bugs@cs.yale.edu. A multiprocessing version of
T (for Encore Multimax) is available from masala.lcs.mit.edu:/pub/mult.
[The sources were last modified November 22, 1991.]
UMB Scheme is a R4RS Scheme available by anonymous ftp from
ftp.cs.umb.edu:/pub/scheme/umb-scheme-2.10.tar.Z and also in the Scheme
Repository. It includes a simple editor, debugger, Written by William
Campbell, University of Massachusetts at Boston, bill@cs.umb.edu.
VSCM is a R4RS Scheme available by anonymous ftp from the Scheme Repository,
ftp.cs.indiana.edu:/pub/scheme-repository/imp/vscmV0r2.tar.Z [130.63.9.66]
Written by Matthias Blume, <blume@cs.princeton.edu>. The
implementation is based on a virtual machine design with heavy support
for most of the sophisticated features of Scheme. The virtual machine
is written in ANSI-C to aid in its portability. The bytecode compiler
is written in Scheme itself. Documentation of VSCM is also available as
http://www.cs.princeton.edu/grad/Matthias_Blume/vscm.html
XScheme is available free by anonymous ftp from
ftp.uu.net:/MSDOS/languages/X-scheme
ftp.uu.net:/amiga-sources/xscheme.20.zoo
It includes an object system and is R3RS compliant.
It was written by David Michael Betz, 167 Villa Avenue #11, Los Gatos,
CA 95032, 408-354-9303 (H), 408-862-6325 (W), dbetz@apple.com.
XScheme is discussed in the newsgroup comp.lang.lisp.x. It may also
be found in the Scheme Repository.
Free Scheme Implementations implemented in Lisp:
Peter Norvig's book "Paradigms of AI Programming" has a chapters about
Scheme interpreters and compilers, both written in Common Lisp. The
software from the book is available by anonymous ftp from
unix.sri.com:/pub/norvig and on disk in Macintosh or DOS format from
the publisher, Morgan Kaufmann. For more information, contact: Morgan
Kaufmann, Dept. P1, 2929 Campus Drive, Suite 260, San Mateo CA 94403,
or call Toll free tel: (800) 745-7323; FAX: (415) 578-0672
PseudoScheme is available free by anonymous ftp from
ftp.cs.cornell.edu:/pub/jar/pseudo-2-9.tar.gz
altdorf.ai.mit.edu:/archive/pseudo/pseudo-2-8.tar.Z
It is Scheme implemented on top of Common Lisp, and runs in Lucid,
Symbolics CL, VAX Lisp under VMS, and Explorer CL. It should be
easy to port to other Lisps. It was written by Jonathan Rees
(jar@altdorf.ai.mit.edu, jar@cs.cornell.edu). Send mail to
info-clscheme-request@mc.lcs.mit.edu to be put on a mailing list
for announcements. Conforms to R4RS except for lacking a correct
implementation of call/cc. It works by running the Scheme code
through a preprocessor, which generates Common Lisp code.
Scheme84 is in the public domain, and available by mail from Indiana
University. It runs on the VAX in Franz Lisp under either VMS or BSD Unix.
To receive a copy, send a tape and return postage to: Scheme84
Distribution, Nancy Garrett, c/o Dan Friedman, Department of Computer
Science, Indiana University, Bloomington, Indiana. Call 1-812-335-9770
or send mail to nlg@indiana.edu for more information.
Scheme88 is available by anonymous ftp from rice.edu:/public/scheme88.sh
and also from the Scheme Repository.
----------------------------------------------------------------
Subject: [2-2] Commercial Scheme implementations.
Chez Scheme is fully compatible with the IEEE and R4RS standards for the
Scheme programming language and includes an incremental compiler, object
inspector, multitasking with engines, and a foreign function interface. It
runs on Sparc and Sun3 (SunOs), Vax and DecStation (Ultrix), NeXT, Silicon
Graphics, and Motorola Delta 88000, costs approximately $2000 and requires
4-8mb RAM. Implemented by Kent Dybvig, Robert Hieb, and Carl Bruggeman.
Write to: Cadence Research Systems, 620 Park Ridge Road, Bloomington, IN
47408, call (812) 333-9269, or fax (812) 332-4688.
email: dyb@cs.indiana.edu or dyb@cadence.bloomington.in.us
EdScheme runs on Macintosh, DOS and Atari ST and costs $50. It
includes an incremental compiler, editor, and turtle graphics
interface, and is a close match to the IEEE standard. Implemented by
Iain Ferguson, Edward Martin, and Burt Kaufman. The book (The
Schemer's Guide) is 328 pages long costs $30. Write to: Schemers
Inc., 2136 NE 68th Street, Suite 401, Fort Lauderdale, FL 33308, call
(305) 776-7376, or fax (305) 776-6174. You can also send email to
71020.1774@compuserve.com. They also offer an Archimedes (Acorn)
platform which is only available through their European distributor,
Lambda Publications, who is reachable by phone at 44-793-695296 or by
EMail on 100015.1465@compuserve.com.
Ibuki PC Scheme 5.01 is a modern, up-to-date implementation of TI
PC-Scheme (see [2-1]). Ibuki purchased the rights to TI PC Scheme
on July 13, 1992. Ibuki PC Scheme runs under DOS on all IBM
compatible PCs, including 486s, and can use up to 4mb of extended
memory. It will also run under Windows 3.1. For more information,
contact IBUKI, 340 Second Street, PO Box 1627, Los Altos, CA 94022,
phone (415) 961-4996, fax (415) 961-8016, email Richar Weyhrauch
<rww@ibuki.com>. Ibuki has a special pricing program for schools
teaching Scheme in courses.
MacScheme is a Scheme interpreter and compiler for the Apple Macintosh, and
includes an editor, debugger and object system. MacScheme costs $125
(includes compiler) and Scheme Express costs $70 (interpreter only). It
requires 1mb RAM. A development environment (MacScheme+Toolsmith) costs
$495. Conforms to the Revised^4 Report on the Algorithmic Language Scheme.
MacScheme+Toolsmith includes support for menus, windows, and interfaces to
the Macintosh Toolbox, and can create small standalone Macintosh
executables. Implemented by Will Clinger, John Ulrich, Liz Heller and Eric
Ost. Write to: Lightship Software, PO Box 1636, Beaverton, OR 97075, or
call (503) 292-8765. They're moving to California. The temporary phone
number is 415-940-4008 (Liz Heller). The new phone number will be
415-694-7799. MacScheme is distributed by ACS, 2015 East 3300
South, Salt Lake City, UT 84109-2630, 1-800-531-3227 (801-484-3923).
----------------------------------------------------------------
Subject: [2-3] What Scheme-related discussion groups and mailing lists exist?
Before posting to any discussion group, please read the rest
of this FAQ, to make sure your question isn't already answered.
See the Lisp FAQ for a list of Lisp-related discussion groups and
mailing lists. We list here only those newsgroups and mailing lists
directly associated with Scheme.
Newsgroups:
comp.lang.scheme General Scheme-related discussion.
This newsgroup is available in digest
fromat as part of the Scheme Digest
scheme@mc.lcs.mit.edu.
comp.lang.scheme.c Discussion of C-Scheme, a scheme dialect.
This newsgroup is gatewayed to the
info-cscheme@zurich.ai.mit.edu mailing list.
comp.lang.lisp.x Discussion of XLISP, a dialect of Lisp, and XScheme.
comp.lang.dylan Discussion of Dylan (see [4-6]), Apple's
new Scheme-like programming language. Gatewayed to
info-dylan@cambridge.apple.com.
We list several mailing lists below. In general, to be added to
a mailing list, send mail to the "-request" version of the address.
This avoids flooding the mailing list with annoying and trivial
administrative requests. [To subscribe to info-mcl, info-dylan, or
other mailing lists based at cambridge.apple.com, send a message to
majordomo@cambridge.apple.com with "subscribe <list_name>" in the
message body. Likewise use "unsubscribe <list_name>" to cancel your
subscription and "help" to get help.]
General Scheme Mailing Lists:
scheme@mc.lcs.mit.edu Discussion of Scheme. Gatewayed to
the comp.lang.scheme newsgroup.
scheme@ai.mit.edu General discussion about Scheme.
Particular Flavors of Scheme:
info-cscheme@altdorf.ai.mit.edu,
info-cscheme@zurich.ai.mit.edu C-Scheme. Gatewayed to the
comp.lang.scheme.c newsgroup.
t-project@cs.yale.edu T, a dialect of Scheme.
info-clscheme@mc.lcs.mit.edu PseudoScheme
info-dylan@cambridge.apple.com Dylan (not really scheme, but)
----------------------------------------------------------------
;;; *EOF*